package com.tarena.vehicle.management.service;

import com.tarena.vehicle.common.pojo.vo.PageData;
import com.tarena.vehicle.management.pojo.param.VehicleInspectionAddNewParam;
import com.tarena.vehicle.management.pojo.param.VehicleInspectionUpdateParam;
import com.tarena.vehicle.management.pojo.query.VehicleInspectionQuery;
import com.tarena.vehicle.management.pojo.vo.VehicleInspectionListItemVO;
import com.tarena.vehicle.management.pojo.vo.VehicleInspectionStandardVO;

public interface IVehicleInspectionService {
    void addNew(VehicleInspectionAddNewParam param);

    VehicleInspectionStandardVO getVehicleInspectionById(Integer id);

    PageData<VehicleInspectionListItemVO> getVehicleInspectionList(VehicleInspectionQuery query,Integer num, Integer size);

    void setPass(Integer id);

    void setNotPass(Integer id);

    void updateVehicleInspection(VehicleInspectionUpdateParam param);

    void deleteVehicleInspectionById(Integer id);
}
